package com.cbgolf.oa.contract;

import com.cbgolf.oa.base.IBaseView;
import com.cbgolf.oa.entity.LatLon;
import com.cbgolf.oa.entity.ParkFair;
import com.cbgolf.oa.entity.PlayerBean;
import com.cbgolf.oa.event.EventPark;
import com.cbgolf.oa.waiter.IBaseWaiter;
import java.util.List;

/**
 * @author lq
 */
public interface IPlayerCaddieCarDetailsContract {

  interface IPlayerCaddieCarDetailsView extends IBaseView<EventPark> {

    void showPlayers(List<PlayerBean> list);
  }

  interface IPlayerCaddieCarDetailsModel {

    void requestData(int dataType, int requestEvent, long teetimeDate);
    void filterPlayerData(List<LatLon> listCaddie,List<ParkFair> listAll);

  }

  interface IPlayerCaddieCarDetailsPresenter {

    void requestData(int dataType, int requestEvent, long teetimeDate);
    void filterPlayerData(List<LatLon> listCaddie,List<ParkFair> listAll);
  }

  interface IPlayerCaddieCarDetailsWaiter extends IBaseWaiter {

    void requestTeetimeData(String teetimeDate);

  }
}
